Pigs from sausages? Reengineering from assembler to C via FermaT transformations

نویسنده

  • Martin P. Ward
چکیده

Software reengineering has been described as being “about as easy as reconstructing a pig from a sausage” [11]. But the development of program transformation theory, as embodied in the FermaT transformation system, has made this miraculous feat into a practical possibility. This paper describes the theory behind the FermaT system and describes a recent migration project in which over 544,000 lines of assembler “sausage” (part of a large embedded system) were transformed into efficient and maintainable structured C code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Engineering from Assembler to Formal Specifications via Program Transformations

The FermaT transformation system, based on research carried out over the last sixteen years at Durham University, De Montfort University and Software Migrations Ltd., is an industrial-strength formal transformation engine with many applications in program comprehension and language migration. This paper is a case study which uses automated plus manually-directed transformations and abstractions...

متن کامل

Assembler to C Migration Using the FermaT Transformation System

The FermaT transformation system, based on research carried out over the last twelve years at Durham University and Software Migrations Ltd., is an industrial-strength formal transformation engine with many applications in program comprehension and language migration. This paper describes one application of the system: the migration of IBM 370 Assembler code to equivalent, maintainable C code. ...

متن کامل

The FermaT Assembler Re-engineering Workbench

Research into the working practices of software engineers has shown the need for integrated browsing and searching tools which include graphical visualisations linked back to the source code under investigation. In addition, for assembler maintenance and reengineering there is an even greater need for sophisticated control flow analysis, data flow analysis, slicing and migration technology. All...

متن کامل

Combining dynamic and static slicing for analysing assembler

One of the most challenging tasks a programmer can face is attempting to analyse and understand a legacy assembler system. Many features of assembler make analysis difficult, and these are the same features which make migration from assembler to a high level language difficult. In this paper we describe some of the methods used in the FermaT transformation system for analysing and migrating ass...

متن کامل

Textural and chemical attributes of minced fish sausages produced from Talang Queenfish (Scomberoides commersonnianuus) minced and surimi

Talang Queenfish (Scomberoides commersonnianuus) is relatively inexpensive fish with low consumption in Fars Province, South of Iran. In this research which was done in 2011, minced fish sausages were produced from mince and surimi of this species and some physicochemical attributes of the products were investigated during 60 days of cold storage at 4 °C. According to the results, free fatty ac...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 52  شماره 

صفحات  -

تاریخ انتشار 2004